require(["config"],function(){
	require(["jquery","template" ,"load", "cookie", "zoom"], function($, template){
		function stt(){
			//渲染商品
			this.saa();
			//添加事件监听
			this.add();
			// 配置 cookie 自动在JS值与JSON值之间转换
			$.cookie.json = true;
		}
		$.extend(stt.prototype,{
			saa(){
				//商品ID
				const _id= Number(location.search.slice(location.search.lastIndexOf("=")+1));
				//商品数据接口数据
				$.getJSON("http://rap2api.taobao.org/app/mock/120051/api/xq?id="+_id, (data)=>{
					const {title, price, img, id} = data.res_body;
					const html = template("detail-template", {"id": id, "title": title, "price": price, "img":img});
					$(".sya").prepend(html);
				});
				//放大镜图片	
				$.getJSON("http://rap2api.taobao.org/app/mock/120051/api/zoomimg",(data)=>{
					const html=template("zoomimg",{zomimg:data.res_body.zoomImages})
					$(".fdj").prepend(html);
					// 放大镜
					$(".zoom-img").elevateZoom({
						gallery:'gal1',
						cursor: 'pointer',
						galleryActiveClass: 'active'
					});
				})
			},
			// 添加事件监听
			add() {
				$(".jrgwc").on("click", this.adds)
			},
			// 添加到购物车处理
			adds() {
				alert("购物成功");
				// 获取当前选购的商品对象
				const par = $("#prod");
				const curre = {
					id: par.find(".id").text(),
					title: par.find(".title").text(),
					price: par.find(".price").text(),
 					img:par.find(".imgs").attr("src"),
 					amount: 1
				};
				// 获取在 cookie 中已保存的购物车数组
				const cart = $.cookie("cart") || [];
				// 判断在 cart 数组中是否存在当前选购的商品对象
				const has = cart.some(curr=>{
					if (curr.id == curre.id) { // 已有选购
						curr.amount++; // 增加数量
						return true;
					}
					return false;
				});
				// 如果未选购过
				if (!has)
					cart.push(curre);
				// 将购物车的数组保存到 cookie 中
				$.cookie("cart", cart, {expires: 10, path: "/"});
				console.log(cart)
				return false;
			},
		});
		new stt();
	});
});